GtkButton: do not allow both types of actions
authorRyan Lortie <desrt@desrt.ca>
Fri, 6 Jan 2012 18:16:36 +0000 (13:16 -0500)
committerRyan Lortie <desrt@desrt.ca>
Mon, 9 Jan 2012 14:02:10 +0000 (15:02 +0100)
Only allow one of 'action-name' or 'related-action' to be set.

https://bugzilla.gnome.org/show_bug.cgi?id=667394

gtk/gtkbutton.c

index f7a908443bd8274df3e8c1edc680db988bcd228c..d0d905f7ae6f7b24f6bec9a2f4a45547179684fb 100644 (file)
@@ -732,6 +732,7 @@ gtk_button_set_action_name (GtkActionable *actionable,
   GtkButton *button = GTK_BUTTON (actionable);
 
   g_return_if_fail (GTK_IS_BUTTON (button));
+  g_return_if_fail (button->priv->action == NULL);
 
   if (g_strcmp0 (action_name, button->priv->action_name) != 0)
     {
@@ -1041,6 +1042,8 @@ gtk_button_set_related_action (GtkButton *button,
 {
   GtkButtonPrivate *priv = button->priv;
 
+  g_return_if_fail (button->priv->action_name == NULL);
+
   if (priv->action == action)
     return;